`:top
`!picoJava`! is a `F33f`_`[microprocessor`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microprocessor]`_`f specification dedicated to `F33f`_`[native execution`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Native_code]`_`f of `F33f`_`[Java bytecode`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_bytecode]`_`f without the need for an `F33f`_`[interpreter`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Interpreter_(computing)]`_`f or `F33f`_`[just-in-time compilation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Just-in-time_compilation]`_`f. The aim is to speed bytecode execution up by up to 20 times, compared to standard Intel `F33f`_`[CPU`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Central_processing_unit]`_`f with a `F33f`_`[Java virtual machine`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_virtual_machine]`_`f.`:cite-ref-webopedia-1-0[`F5bf`_`[1`#cite-note-webopedia-1]`_`f] `F33f`_`[GNU Compiler Collection`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GNU_Compiler_Collection]`_`f added picoJava support in 1999 as machine definition 'pj,'.`:cite-ref-gcc-ml-2-0[`F5bf`_`[2`#cite-note-gcc-ml-2]`_`f] The open-source version of picoJava has been implemented in an `F33f`_`[FPGA`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=FPGA]`_`f.`:cite-ref-pj2-in-fpga-3-0[`F5bf`_`[3`#cite-note-pj2-in-fpga-3]`_`f]
>>Contents
• `F0af`_`[See also`#see-also]`_`f
• `F0af`_`[Notes`#notes]`_`f
• `F0af`_`[References`#references]`_`f
• `F0af`_`[External links`#external-links]`_`f
-─
>>See also
• `F33f`_`[Jazelle`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Jazelle]`_`f
• `F33f`_`[MAJC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MAJC]`_`f
>>Notes
`:cite-note-webopedia-1`!1.`! `F0af`_`[↑`#cite-ref-webopedia-1-0]`_`f "What is picoJava? Webopedia Definition". `*www.webopedia.com`*. 10 June 1999. Retrieved 2017-06-04.
`:cite-note-gcc-ml-2`!2.`! `F0af`_`[↑`#cite-ref-gcc-ml-2-0]`_`f "Patch: Support for picoJava". `*gcc-patches`* (Mailing list). 22 Oct 1999.
`:cite-note-pj2-in-fpga-3`!3.`! `F0af`_`[↑`#cite-ref-pj2-in-fpga-3-0]`_`f Puffitsch, W. and Schoeberl, M. 2007. picoJava-II in an FPGA. In Proceedings of the 5th international Workshop on Java Technologies For Real-Time and Embedded Systems (Vienna, Austria, September 26–28, 2007). JTRES '07, vol. 231. ACM, New York, NY, 213-221. http://doi.acm.org/10.1145/1288940.1288972
>>References
• McGhan, Harlan; O’Connor, Mike (October 1998). "PicoJava: A Direct Execution Engine For Java Bytecode". `*`F33f`_`[Computer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer_(magazine)]`_`f`*, Volume 31, Issue 10: pp. 22–30.
• O’Connor, J. Michael; `F33f`_`[Tremblay, Marc`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Marc_Tremblay]`_`f (March/April 1997). "picoJava-I: The Java Virtual Machine in Hardware". `*`F33f`_`[IEEE Micro`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IEEE_Micro]`_`f`*, Volume 17, Issue 2: pp. 45–53.
• Hangal, Sudheendra; O'Connor, J. Michael (May/June 1999). "Performance analysis and validation of the picoJava processor." `*`F33f`_`[IEEE Micro`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IEEE_Micro]`_`f`*, Volume 19, Issue 3.
>>External links
• picoJava at Sun Community Source Licensing (SCSL)
• Release announcement (Fujitsu)
`c`F0af`_`[↑ Back to top`#top]`_`f`a